<?php namespace Common\Model;
use Hdphp\Model\Model;
//品牌管理模型
class Brand extends Model{
	//指定表明固定写法
	protected $table = "brand";
	//框架自动验证，固定写法
	protected $validate = array(
		array('bname','required','品牌名字不能为空',3,3),
		array('bname','maxlen:40','品牌名称不得超过40个字符',3,3),
	);
	
	
	//自动完成
	protected $auto = array(
		//3是必须处理的表单，1.是在插入时候处理
		//logo图片的自动完成
		array('logo','logo','method',3,3)
	);
	//处理logo图片
	public function logo(){
		if(isset($_FILES['logo']) && $_FILES['logo']['error'] !=4){
			//执行上传类
			$files = Upload::type('jpg,png,gif')->size(2000000)->make();
			//如果上传成功，返回对应路径
			if($files){
				$newPath = str_replace('.' . $files[0]['ext'], '_logo.' . $files[0]['ext'], $files[0]['path']);
				//缩略，返回缩略地址
				$thumbPath = Image::thumb($files[0]['path'],$newPath,50,110,2);
				//存到数据库
				return $thumbPath;
			}
		}
		//编辑的时候：如果有隐藏域（$_POST['logo']）的时候，那么就是返回旧地址
		if($thumb = Q('post.logo')){
			return $thumb;
		}
		return '';
	
	}
	//添加品牌，自定义的store方法
	public function store(){
		
		if(!$this->create()) return false;
		//如果上传失败
		if($error = Upload::getError()){
			//给当前模型压入错误
			$this->error = $error;
			return false;
		}
		$this->add();
		return true;
	}
	//编辑品牌，
	public function edit(){
		if(!$this->create()) return false;
		//如果上传失败
		if($error = Upload::getError()){
			//给当前模型压入错误
			$this->error = $error;
			return false;
		}
		//用save方法时如果传递主键是要告诉模型我要修改哪一条
		//如果不传递主键的话，就一定要知道where条件，
		$this->save();
		return true;
		
	    View::make();
	}
	
	
	
	
}	
	
?>